﻿using System;
using System.Collections.Generic;
using System.Text;
using POSPlus.MvcPassiveView;
using POSPlus.EZBarTender.DatabaseOperations;

namespace POSPlus.EZBarTender.SignsPrinting
{
	public interface ISignsPrintingView
	{
		String Upc { get; set; }
		String Description1 { get;  set; }
		String Description2 { get; set; }
		String Description3 { get; set; }
		String Description4 { get; set; }
		String Description5 { get; set; }
		Double NormalPrice { get; set; }
		Double PriceUom { get; set; }
		String Selling { get; set; }
		String ProductSize { get; set; }
		DateTime WeekEnding { get; set; }
		Double YouSave { get; set; }
		String SignType { get; set; }
		String SignSize { get; set; }
		Sign CurrentSign { get; set; }
		Int32 DuplicateCount { get; set; }
		String BatchNo { get; set; }
        DateTime StartDate { get; set; }
		string JobName { get; set; }
		event CommitChangesEventHandler CommitChanges;
		event NextSignEventHandler GetNextSign;
		event PreviousSignEventHandler GetPreviousSign;
		event JobAddedEventHandler JobAdded;
		void RegisterChangeRequestListener<T>(String propertyName, EventHandler<PropertyChangeRequestEventArgs<T>> handler);
		void UnRegisterChangeRequestListener<T>(String propertyName, EventHandler<PropertyChangeRequestEventArgs<T>> handler);
	}
}
